package com.cn.por.auto.dto;

import java.util.List;

/**
 * 所有数据模型的基类
 * 
 * @author wen
 *
 */
public class DataModel {
	/**
	 * 基础包名，由接口使用方提供
	 */
	protected String basePackage;
	/**
	 * 表名
	 */
	protected String tableName;
	/**
	 * 模板名称
	 */
	protected String ftlName;
	/**
	 * 文件名称
	 */
	protected String fileName;
	/**
	 * 文件路径
	 */
	protected String filePath;
	/**
	 * entity类名称
	 */
	protected String entityName;
	/**
	 * 文件夹名称
	 */
	protected String folder;

	/**
	 * zip路径
	 */
	protected String zipDir;
	/**
	 * 类注释
	 */
	protected String classDesc;
	/**
	 * 作者
	 */
	protected String userName;

	/**
	 * 当前时间
	 */
	protected String currentDate;
	/**
	 * 类名
	 */
	protected String className;

	/**
	 * 包名
	 */
	protected String packageName;

	/**
	 * 导入包
	 */
	protected List<String> importPackage;

	/**
	 * 注解信息
	 */
	protected List<String> annotations;

	/**
	 * 方法信息
	 */
	protected List<FunctionMessage> functionMsgs;


	/**
	 * 实现接口名称
	 */
	protected String baseInterfaceName;

	/**
	 * 继承类名
	 */
	protected String extendsClass;

	public String getExtendsClass() {
		return extendsClass;
	}

	public void setExtendsClass(String extendsClass) {
		this.extendsClass = extendsClass;
	}

	public String getBaseInterfaceName() {
		return baseInterfaceName;
	}

	public void setBaseInterfaceName(String baseInterfaceName) {
		this.baseInterfaceName = baseInterfaceName;
	}

	public List<FunctionMessage> getFunctionMsgs() {
		return functionMsgs;
	}

	public void setFunctionMsgs(List<FunctionMessage> functionMsgs) {
		this.functionMsgs = functionMsgs;
	}

	public String getPackageName() {
		return packageName;
	}

	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	public List<String> getImportPackage() {
		return importPackage;
	}

	public void setImportPackage(List<String> importPackage) {
		this.importPackage = importPackage;
	}

	public List<String> getAnnotations() {
		return annotations;
	}

	public void setAnnotations(List<String> annotations) {
		this.annotations = annotations;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public String getCurrentDate() {
		return currentDate;
	}

	public void setCurrentDate(String currentDate) {
		this.currentDate = currentDate;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getClassDesc() {
        return classDesc;
    }

    public void setClassDesc(String classDesc) {
        this.classDesc = classDesc;
    }

    public String getZipDir() {
		return zipDir;
	}

	public void setZipDir(String zipDir) {
		this.zipDir = zipDir;
	}

	public String getFolder() {
		return folder;
	}
	public void setFolder(String folder) {
		this.folder = folder;
	}
	public String getBasePackage() {
		return basePackage;
	}
	public void setBasePackage(String basePackage) {
		this.basePackage = basePackage;
	}
	public String getTableName() {
		return tableName;
	}
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}
	public String getFtlName() {
		return ftlName;
	}
	public void setFtlName(String ftlName) {
		this.ftlName = ftlName;
	}
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getFilePath() {
		return filePath;
	}
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	public String getEntityName() {
		return entityName;
	}
	public void setEntityName(String entityName) {
		this.entityName = entityName;
	}

}
